window.console && console.warn("This version of Unslider is due to be deprecated by December 1. Please visit unslider.com for details on how to upgrade."),
	function(t, s) {
		if (!t) return s;
		var i = function() {
			this.el = s, this.items = s, this.sizes = [], this.max = [0, 0], this.current = 0, this.interval = s, this.opts = {
				speed: 500,
				delay: 3e3,
				complete: s,
				keys: !s,
				dots: s,
				fluid: s
			};
			var i = this;
			this.init = function(s, i) {
				return this.el = s, this.ul = s.children("ul"), this.max = [s.outerWidth(), s.outerHeight()], this.items = this.ul.children("li").each(this.calculate), this.opts = t.extend(this.opts, i), this.setup(), this
			}, this.calculate = function(s) {
				var e = t(this),
					n = e.outerWidth(),
					h = e.outerHeight();
				i.sizes[s] = [n, h], n > i.max[0] && (i.max[0] = n), h > i.max[1] && (i.max[1] = h)
			}, this.setup = function() {
				if (this.el.css({
						overflow: "hidden",
						width: i.max[0],
						height: this.items.first().outerHeight()
					}), this.ul.css({
						width: 100 * this.items.length + "%",
						position: "relative"
					}), this.items.css("width", 100 / this.items.length + "%"), this.opts.delay !== s && (this.start(), this.el.hover(this.stop, this.start)), this.opts.keys && t(document).keydown(this.keys), this.opts.dots && this.dots(), this.opts.fluid) {
					var e = function() {
						i.el.css("width", Math.min(Math.round(i.el.outerWidth() / i.el.parent().outerWidth() * 100), 100) + "%")
					};
					e(), t(window).resize(e)
				}
				this.opts.arrows && this.el.parent().append('<p class="arrows"><span class="prev">芒鈥犅�</span><span class="next">芒鈥犫€�</span></p>').find(".arrows span").click(function() {
					t.isFunction(i[this.className]) && i[this.className]()
				}), t.event.swipe && this.el.on("swipeleft", i.prev).on("swiperight", i.next)
			}, this.move = function(s, e) {
				this.items.eq(s).length || (s = 0), 0 > s && (s = this.items.length - 1);
				var n = this.items.eq(s),
					h = {
						height: n.outerHeight()
					},
					o = e ? 5 : this.opts.speed;
				this.ul.is(":animated") || (i.el.find(".dot:eq(" + s + ")").addClass("active").siblings().removeClass("active"), this.el.animate(h, o) && this.ul.animate(t.extend({
					left: "-" + s + "00%"
				}, h), o, function() {
					i.current = s, t.isFunction(i.opts.complete) && !e && i.opts.complete(i.el)
				}))
			}, this.start = function() {
				i.interval = setInterval(function() {
					i.move(i.current + 1)
				}, i.opts.delay)
			}, this.stop = function() {
				return i.interval = clearInterval(i.interval), i
			}, this.keys = function(s) {
				var e = s.which,
					n = {
						37: i.prev,
						39: i.next,
						27: i.stop
					};
				t.isFunction(n[e]) && n[e]()
			}, this.next = function() {
				return i.stop().move(i.current + 1)
			}, this.prev = function() {
				return i.stop().move(i.current - 1)
			}, this.dots = function() {
				var s = '<ol class="dots">';
				t.each(this.items, function(t) {
					s += '<li class="dot' + (1 > t ? " active" : "") + '">' + (t + 1) + "</li>"
				}), s += "</ol>", this.el.addClass("has-dots").append(s).find(".dot").click(function() {
					i.move(t(this).index())
				})
			}
		};
		t.fn.unslider = function(s) {
			var e = this.length;
			return this.each(function(n) {
				var h = t(this),
					o = (new i).init(h, s);
				h.data("unslider" + (e > 1 ? "-" + (n + 1) : ""), o)
			})
		}
	}(window.jQuery, !1);